<!doctype html public "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
<html>
<head>
<title>
 Overview
</title>
<link rel ="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script>
function asd() {
	
		parent.document.title="XMLDeserializer.js Overview";
	
}
</script>
</head>
<body bgcolor="white" onload="asd();">

<!-- ========== START OF NAVBAR ========== -->
<a name="navbar_top"><!-- --></a>
<table border="0" width="100%" cellpadding="1" cellspacing="0">
<tr>
<td colspan=2 bgcolor="#EEEEFF" class="NavBarCell1">
<a name="navbar_top_firstrow"><!-- --></a>
<table border="0" cellpadding="0" cellspacing="3">
  <tr align="center" valign="top">
  
  
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="overview-summary.html"><font class="NavBarFont1"><b>Overview</b></font></a>&nbsp;</td>
  <td bgcolor="#FFFFFF" class="NavBarCell1Rev">	&nbsp;<font class="NavBarFont1Rev"><b>File</b></font>&nbsp;</td>
  

  <td bgcolor="#FFFFFF" class="NavBarCell1"> 	<font class="NavBarFont1">Class</font>&nbsp;</td>
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="overview-tree.html"><font class="NavBarFont1"><b>Tree</b></font></a>&nbsp;</td>
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="index-all.html"--><font class="NavBarFont1"><b>Index</b></font></a>&nbsp;</td>
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="help-doc.html"><font class="NavBarFont1"><b>Help</b></font></a>&nbsp;</td>
  </tr>
</table>
</td>
<td bgcolor="#EEEEFF" align="right" valign="top">
<em>
<b></b></em>
</td>
</tr>

<tr>
<td bgcolor="white" class="NavBarCell2"><font size="-2">
&nbsp;PREV&nbsp;
&nbsp;NEXT</font></td>
<td bgcolor="white" class="NavBarCell2"><font size="-2">
  <a href="index.html" target="_top"><b>FRAMES</b></a>  &nbsp;
&nbsp;<a href="overview-summary.html" target="_top"><b>NO FRAMES</b></a>
&nbsp;&nbsp;
<script>
  <!--
  if(window==top) {
    document.writeln('<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
  }
  //-->
</script>
<noscript>
<a href="allclasses-noframe.html" target=""><b>All Classes</b></a>
</noscript>
</font></td>
</tr>
</table>
<!-- =========== END OF NAVBAR =========== -->

<hr>
<center>
	
	   <h2>XMLDeserializer.js</h2>
	
</center>

	


<h4>Summary</h4>
<p>
	
		No overview generated for 'XMLDeserializer.js'<BR/><BR/>
	
</p>

<hr>



<!-- ========== METHOD SUMMARY =========== -->

<!-- ========== END METHOD SUMMARY =========== -->


        <pre class="sourceview"><span class="comment">/* This notice must be untouched at all times.

FreeGroup Draw2D 0.9.26
The latest version is available at
http://www.freegroup.de

Copyright (c) 2006 Andreas Herz. All rights reserved.
Created 5. 11. 2006 by Andreas Herz (Web: http://www.freegroup.de )

LICENSE: LGPL

This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License (LGPL) as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA,
or see http://www.gnu.org/copyleft/lesser.html
*/</span>
draw2d.XMLDeserializer=<span class="reserved">function</span>()
{
   alert(<span class="literal">"do not init this class. Use the static methods instead"</span>);
};



draw2d.XMLDeserializer.fromXML=<span class="reserved">function</span>(<span class="comment">/*:DOMNode*/</span> node, <span class="comment">/*:Object*/</span> modelParent)
{
   var className = <span class="literal">""</span>+node.getAttributes().getNamedItem(<span class="literal">"type"</span>).getNodeValue();
   var value = node.getNodeValue();
   switch(className)
   {
      case <span class="literal">"int"</span>:
        try 
        {
           <span class="reserved">return</span> parseInt(<span class="literal">""</span>+node.getChildNodes().item(0).getNodeValue());
        }catch(e)
        {
          alert(<span class="literal">"Error:"</span>+e+<span class="literal">"\nDataType:"</span>+className+<span class="literal">"\nXML Node:"</span>+node);
        }
      case <span class="literal">"string"</span>:
      case <span class="literal">"String"</span>:
        try 
        {
           <span class="reserved">if</span>(node.getChildNodes().getLength()&gt;0)
            <span class="reserved">return</span> <span class="literal">""</span>+node.getChildNodes().item(0).getNodeValue();
           <span class="reserved">return</span> <span class="literal">""</span>;
        }catch(e)
        {
          alert(<span class="literal">"Error:"</span>+e+<span class="literal">"\nDataType:"</span>+className+<span class="literal">"\nXML Node:"</span>+node);
        }
      case <span class="literal">"Number"</span>:
      case <span class="literal">"number"</span>:
        try 
        {
           <span class="reserved">return</span> parseFloat(<span class="literal">""</span>+node.getChildNodes().item(0).getNodeValue());
        }catch(e)
        {
          alert(<span class="literal">"Error:"</span>+e+<span class="literal">"\nDataType:"</span>+className+<span class="literal">"\nXML Node:"</span>+node);
        }
      case <span class="literal">"Boolean"</span>:
      case <span class="literal">"boolean"</span>:
      case <span class="literal">"bool"</span>:
        try 
        {
           <span class="reserved">return</span> <span class="literal">"true"</span> == (<span class="literal">""</span>+node.getChildNodes().item(0).getNodeValue()).toLowerCase();
        }catch(e)
        {
          alert(<span class="literal">"Error:"</span>+e+<span class="literal">"\nDataType:"</span>+className+<span class="literal">"\nXML Node:"</span>+node);
        }
      case <span class="literal">"dateTime"</span>:
      case <span class="literal">"Date"</span>:
      case <span class="literal">"date"</span>:
        try 
        {
           <span class="reserved">return</span> new Date(<span class="literal">""</span>+node.getChildNodes().item(0).getNodeValue());
        }catch(e)
        {
          alert(<span class="literal">"Error:"</span>+e+<span class="literal">"\nDataType:"</span>+className+<span class="literal">"\nXML Node:"</span>+node);
        }
      case <span class="literal">"float"</span>:
        try 
        {
           <span class="reserved">return</span> parseFloat(<span class="literal">""</span>+node.getChildNodes().item(0).getNodeValue());
        }catch(e)
        {
          alert(<span class="literal">"Error:"</span>+e+<span class="literal">"\nDataType:"</span>+className+<span class="literal">"\nXML Node:"</span>+node);
        }
        break;
   }
   className = className.replace(<span class="literal">"@NAMESPACE"</span>+<span class="literal">"@"</span>,<span class="literal">""</span>);
   var obj = eval(<span class="literal">"new "</span>+className+<span class="literal">"()"</span>);
   <span class="reserved">if</span>(modelParent != undefined &amp;&amp; obj.setModelParent!=undefined)
      obj.setModelParent(modelParent);
   var children = node.getChildNodes();
   <span class="reserved">for</span>(var i=0;i&lt;children.length;i++)
   {
      var child = children.item(i);
      var attName = child.getNodeName();
      <span class="reserved">if</span>(obj instanceof Array)
        attName =i;<span class="comment">/* parseInt(attName.replace("index",""));*/</span>
      obj[attName] = draw2d.XMLDeserializer.fromXML(child,obj instanceof draw2d.AbstractObjectModel?obj:modelParent);
   }
   <span class="reserved">return</span> obj;
};


</pre>
	<hr>



<!-- ========== START OF NAVBAR ========== -->
<a name="navbar_top"><!-- --></a>
<table border="0" width="100%" cellpadding="1" cellspacing="0">
<tr>
<td colspan=2 bgcolor="#EEEEFF" class="NavBarCell1">
<a name="navbar_top_firstrow"><!-- --></a>
<table border="0" cellpadding="0" cellspacing="3">
  <tr align="center" valign="top">
  
  
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="overview-summary.html"><font class="NavBarFont1"><b>Overview</b></font></a>&nbsp;</td>
  <td bgcolor="#FFFFFF" class="NavBarCell1Rev">	&nbsp;<font class="NavBarFont1Rev"><b>File</b></font>&nbsp;</td>
  

  <td bgcolor="#FFFFFF" class="NavBarCell1"> <font class="NavBarFont1">Class</font>&nbsp;</td>
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="overview-tree.html"><font class="NavBarFont1"><b>Tree</b></font></a>&nbsp;</td>
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="index-all.html"--><font class="NavBarFont1"><b>Index</b></font></a>&nbsp;</td>
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="help-doc.html"><font class="NavBarFont1"><b>Help</b></font></a>&nbsp;</td>
  </tr>
</table>
</td>
<td bgcolor="#EEEEFF" align="right" valign="top"><em>
<b></b></em>
</td>
</tr>

<tr>
<td bgcolor="white" class="NavBarCell2"><font size="-2">
&nbsp;PREV&nbsp;
&nbsp;NEXT</font></td>
<td bgcolor="white" class="NavBarCell2"><font size="-2">
  <a href="index.html" target="_top"><b>FRAMES</b></a>  &nbsp;
&nbsp;<a href="overview-summary.html" target="_top"><b>NO FRAMES</b></a>
&nbsp;&nbsp;
<script>
  <!--
  if(window==top) {
    document.writeln('<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
  }
  //-->
</script>
<noscript>
<a href="allclasses-noframe.html" target=""><b>All Classes</b></a>
</noscript>
</font></td>
</tr>
</table>
<!-- =========== END OF NAVBAR =========== -->

<hr>
<font size="-1">

</font>
<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Mon Nov 14 13:45:39 2011</div>
</body>
</html>
